<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  
</body>
</html>
<script>

var arr = [9, 7, 6];

// every
  // 需求：判断 arr 中的数 是否都大于5，若都大于5，则 result = true;
  // var result = false;
  // if ((arr[0] > 5) && (arr[1] > 5) && (arr[2] > 5)) {
  //   result = true;
  // }

  // arr.every 就是解决上面这类场景的 解决办法：
  // 总结：every 的回调函数，return 值为 布尔值表达式；
    // 若每次回调 return 返回值为 ”真“，则最终 result 值为 true
    // 若一次回到 return 返回值为 ”假“，则停止执行 回调函数，result 值为 false
    // var result = arr.every(function(item, index, array) {
    //   return item > 5;
    // })

// some
  // 需求：检查 arr 中是否有 小于 5 数，若只要有一个 result 为 true；否没有，则 result 为 false
  // 总结：some 的回调函数，return 值为 布尔值表达式；
      // 若有一次 回调函数 返回 ”真“，则 result 为 true；立即结束 后续 回调函数
      // 若每次 回调函数 返回都为 ”假“，则 result 值才为 false
  var result = arr.some(function(item, index, array) {
    return item < 5;
  })
  console.log('result', result);


</script>